package com.yikes.yygh.service;

import com.yikes.yygh.common.result.PageResult;
import com.yikes.yygh.controller.form.HospitalSetAddForm;
import com.yikes.yygh.controller.form.HospitalSetEditForm;
import com.yikes.yygh.controller.form.HospitalSetForm;
import com.yikes.yygh.controller.vo.HospitalSetVO;
import com.yikes.yygh.pojo.entity.HospitalSet;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 医院设置表 服务类
 * </p>
 *
 * @author guanrong.yin
 * @since 2025-05-01
 */
public interface HospitalSetService extends IService<HospitalSet> {

    /**
     * 列表
     * @return
     */
    List<HospitalSetVO> findAll();

    /**
     * 分页查询
     * @param form
     * @return
     */
    PageResult<HospitalSetVO> findPage(HospitalSetForm form);

    /**
     * 获取医院设置信息
     * @param id
     * @return
     */
    Object getInfo(Long id);

    /**
     * 添加
     * @param form
     * @return
     */
    boolean add(HospitalSetAddForm form);

    /**
     * 修改
     * @param form
     * @return
     */
    boolean edit(HospitalSetEditForm form);

    /**
     * 删除
     * @param idList
     */
    void batchRemove(List<Long> idList);

    /**
     * 删除
     * @param id
     * @return
     */
    void del(Long id);

}
